#include<iostream>
#include<unistd.h>
#include<sys/types.h>
#include<wait.h>
using namespace std;
//int main()
//{
//    cout<<"I am father,my pid :" << getpid()<<endl;
//    pid_t id = fork();
//    if(id == 0)
//    {
//        int cnt = 5;
//        //子进程
//        while(cnt--)
//        {
//           // cout<<"子进程运行中"<<endl;
//           // sleep(1);
//        }
//    }
//    else
//    {
//        cout<<"父进程开始等待！！"<<endl;
//        sleep(5);
//        int status = 0;
//        //父进程
//        pid_t rid = wait(&status);
//    }
//
//    return 0;
//}

int main()
{
    cout<<"我是父进程；pid:"<<getpid()<<"    "<<"ppid:"<<getppid()<<endl;
    pid_t id = fork();
    if(0 == id)
    {
        //子进程
        cout<<"我是子进程：pid："<<getpid()<<"    "<<"ppid:"<<getppid()<<endl;
        sleep(1);
        cout<<"子进程休眠30秒"<<endl;

       // int cnt = 0;
       // while(cnt < 10)
       // {
       //     sleep(1);
       //     cout<<"mypid:"<<getpid()<<"    "<<"myppid:"<<getppid()<<endl;
       //     cnt++;
       // }
       // 


        return 0;
    }
    else
    {
        //父进程
        sleep(2);
        cout<<"父进程意外挂了"<<endl;
        exit(1);
    }

    return 0;
}
